Crossing the Synchronous-Asynchronous Divide
نویسندگان
چکیده
The increasing complexity of modern VLSI systems has caused designers to reevaluate the ageold decision of using a single, central clock and instead turn to asynchronous or globally asynchronous, locally synchronous (GALS) designs. Communication between synchronous and asynchronous subsystems is difficult to do reliably and efficiently. In this paper, we review the background for the difficulty—metastability—and study new solutions to two different problems: (1) the synchronizer, which synchronizes a signal that can change at an arbitrary time into an asynchronous handshaking domain; and (2) an asynchronous clock-pulse generator. The most difficult aspect of computer design has always been timing. Many early computers (e.g., the ILLIAC and the DEC PDP-6) were asynchronous; these systems’ designers felt that asynchronous machines were modular because timing issues could be localized to small parts of the machines. As late as the 1980s, asynchronous bus protocols were still common (such as DEC’s UNIBUS and the original SCSI protocol, which is still supported by modern SCSI devices). But the difficulties of crossing from one clock domain to another spelled doom for asynchronous protocols, at least in small systems such as PCs, and today the standard approach is to provide the system designer with a hierarchy of clocks, all driven through “gearboxes” by a single central master. (The gearboxes are circuits that generate slave clocks, which are rational multiples of the master clock.) In larger systems, such as local-area networks, this is impossible, and such systems must cope with having several independent clock domains. The trend in VLSI is that the chips get larger, the clocks get faster, and everything gets more complicated. We can expect that tomorrow’s chips will look like today’s local-area networks: the number of clock cycles required to get from one end of the die to the other will increase dramatically. This means that the gearbox approach will become more and more difficult to maintain, because a single wire might span several clock cycles, and the designer will find it difficult to ensure that, for instance, setup and hold times are maintained. A way to deal with the increasing design complexity of VLSI systems is to bring back asynchrony. Several groups have had considerable success with entirely asynchronous systems [19, 4, 20, 5]; others have pursued the globally asynchronous, locally synchronous (GALS) paradigm, first suggested by Chapiro in 1984 [3]. In either case, the issue of interfacing synchronous and asynchronous domains arises. The authors are with the Computer Science Department of the California Institute of Technology, Pasadena, CA 91125, U.S.A. Synchronous and asynchronous design methodologies are based on a simple principle: design composable subsystems in such a way that if the subsystems’ environments satisfy certain assumptions, then the subsystems themselves will present such environments to their neighbors. For synchronous systems, these assumptions take the form of the circuits’ having to maintain legal logic levels within certain setup and hold times. One might think that “asynchronous” circuits naturally make weaker demands on their environments since the clock has been removed. This is not necessarily so. In all asynchronous design methodologies, the synchronous level and timing requirements are replaced by certain handshaking requirements—requirements on the ordering of signal transitions. This means that sampling a signal from a synchronous system within the asynchronous framework is fraught with difficulty, much like the converse operation of sampling an asynchronous signal within the synchronous framework. With care, however, an asynchronous system can sample an unsynchronized signal with zero probability of synchronization failure. We shall review the main source of trouble: metastability; secondly, we shall investigate efficient solutions to a few typical problems: (1) the synchronizer problem, which is concerned with “absorbing” an arbitrarily varying signal into a four-phase signalling scheme; and (2) implementation of an asynchronous timer without introducing metastability.
منابع مشابه
Synchronous and Asynchronous Multimedia and Iranian EFL Learners’ Learning of Collocations
The use of effective multimedia instructions such as mobiles, computers, and the internet in language learning has turned out to be useful since the last decades. The impact of multimedia and synchronous approaches of computer-assisted language learning (CALL) on English as a foreign language (EFL) learners' learning of language skills and components has been studied to some extent. However, th...
متن کاملAn 8-by-8 Point 2D DCT Processor Based on the GALS Approach
In this paper we describe an implementation of a 2dimensional DCT processor and shows that the GALS (Globally Asynchronous Locally Synchronous) approach is highly suitable for implementation of such processors. Primarily it increases the design efficiency by using the divide-and-conquer approach.
متن کاملGALS Implementation of a 2-D DCT Processor
This paper describes an implementation of a 2-dimensional DCT processor and shows that the Globally Asynchronous Locally Synchronous (GALS) approach is highly suitable for implementation of such processors. Primarily the GALS approach increases the design efficiency by using the divide-and-conquer approach. Simulation results on the port controller are presented.
متن کاملCollege Quarterly - Articles - Entering new territory: Crossing over to fully synchronous, e-learning courses
A training module of six sessions was designed for professors in higher education who were transitioning to teaching synchronous, elearning courses from formerly teaching in either asynchronous courses or in face-to-face courses. Since the participants were experienced educators, the boundary of their expertise to be extended was moving to the fully synchronous e-learning setting. All of the pr...
متن کاملClock domain crossing (CDC) in 3D-SICs: Semi QDI asynchronous vs loosely synchronous
3D Stacked IC (3D-SIC) technology is becoming increasingly popular due to its improved design density and performance. However, single global clock distribution to a 3D-SIC can be very challenging and is far more prone to process and environmental non-idealities, which somewhat limits the scope of 3D-SICs. A possible solution to this problem is to perform inter-logic-layer communication in 3D-S...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002